آموزش asp.net بخش نهم((زبان برنامه نویسی Sql ))

آموزش asp.net بخش نهم((زبان برنامه نویسی Sql ))
 

بخش نهم

زبان برنامه نویسی Sql

برای این که در مراحل بعد می خواهیم آموزش ارتباط با بانک اطلاعاتی و امکان نمایش، درج، ویرایش، حذف اسامی جداول را آموزش دهیم لذا شما باید ابتدا با زبان برنامه نویسی Sql آشنا شوید.

این زبان Sql به شما کمک می کند که توسط query نوشتن شما به راحتی اطلاعات DataBase (پایگاه داده)خود را تغییر و تحولات دهید.من نمی خوام در این آموزش بپرازم به کل زبان Sql، فقط مورد های اصلیش را توضیح خواهم داد که در طراحی سایت ما فایده داشته باشه.فقط دستورهایی که میشه در asp.net از آن استفاده کرد را آموزش خواهم داد.

نکته:

در Vs.net زمانی که می خواهیم به DataBase خود دسترسی پیدا کنیم و آنهارا ویرایش،درج... کنیم، هم می توانیم بدون کد نویسی و هم با کد نویسی این کارو انجام دهیم.در بخش های بعد توضیح خواهم داد که چطوری بدون کد نویسی و با کدنویسی میشود DataBase خود را فراخوانی کرد.ولی در کل میبایشت شما با این زبان Sql آشنا باشید تا کار خود را واقعا راحت کنید.

نکته:

در بخش های پیش ملاحظه فرمودید که نحوه جداول ساختن را آموزش دادیم و جدولمان را save کردیم.خوب پس لازم نیست که نحوه جدول ساختن را با کد نویسی هم آموزش دهیم چون کار بیهوده می باشد.چون وقتی میشه به راحتی جدولمان را بدون کد نویسی طراحی کنیم چه لزومی داره کدش را بنویسیم.فقط ما باید کد درج، ویرایش،نمایش، حذف را یاد بگیریم که بسیار ساده می باشد.

جدولی که در بخش Access با نام TBL ساختیم فیلد هایش به این گونه بود:

  • ID
  • Name 
  • Lname
  • Telephone 
  • Age 
  • Email 
  • Approved

    خوب حالا می خواهیم تغییرات را در این جدول و ستون های آن اعمال کنیم:

     

    نمایش جدول یا فراخوانی جدول در Asp.net:

     دستور Select:

    بدون شک دستور Select از مهمترین دستورات در Sql می باشد.این دستور Databese را فراخوانی می کند و به نمایش می گذارد و به صورت زیر نوشته می شود:

     

      نام ستون ها     select 

     نام جدول      From 

    کد به این صورت می شود

    select  ID, Name, Lname, Telephone, Age, Email, Approved

    from TBL

    توضیحات:

    این تکه کد میگه (select) نمایش بده ستون های جدول من را (From)از جدول TBL.به این صورت ستون های شما در asp.net نمایش داده میشود.شما میتوانید همه ستون های خودتان را نمایش ندهید.مانند:

    select  ID, Name, Lname, Telephone

    from TBL

    همانطور که می بینید برخی از ستون هایم را به نمایش نگذاشتم.به دلخواه می توانید ستون هایتان را انتخاب کنید و به نمایش بگذارید.

    اگر می خواهید کل ستون جدولتان را نمایش بگذارید نیاز نیست همه ستون های جدول را جلوی select تکرار کنید مانند مثال بالا.کافیست از دستور * استفاده کنید مانند:

    select *from TBL

    این دستور میگه نمایش بده کل ستون های جدول TBL را.

    فرض کنید جدول ما به صورت شکل زیر پر شده است،با تکه کد بالا این جدول نمایش داده میشود.

    approved

    Email

    Age

    Telephone

    Lname

    Name

    ID

    true

    amin@yahoo.com

    25

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    false

    n_mm@yahoo.com

    22

    09354513952

    akbari

    nahid

    3

    true

    ahmad@gmail.com

    26

    09196234315

    mohamadi

    ahamad

    4

    میتوانید از دستور شرط (Where) در دل دستور Select هم استفاده کنید.

    میخواهیم مثال بزنیم که اگر کسی با توجه به جدول بالا Age آن 25 باشد،مشخصات آن را نمایش بده.کد آن به صورت زیر است:

    select *from TBL

    where Age=25

    جدول زیر فراخوانی میشود.

    Approved

    Email

    Age

    Telephone

    Lname

    Name

    ID

    true

    amin@yahoo.com

    25 09193025395 mahdizadeh amin 1
    false

    re_25@yahoo.com

    25 09192006856 marzban reza 2


    دستور Insert:

    به منظور ایجاد یک رکورد جدید در یک جدول از دستور Insert استفاده میکنیم.شکل کلی این دستور به صورت زیر است:

    نام جدول  INSERT INTO

    ([ستون ...] ,[ستون 3] ,[ستون 2] ,[ستون 1])           

    VALUES

    (مقدار... ,مقدار 3 ,مقدار 2 ,مقدار 1)           

    خوب با ذکر مثال شروع می کنیم.

    مثال:در جدول Tbl یک فرد را مانند جدول زیر با استفاده از کدنویسی اضافه کنید.

    Approved

    Email

    Age

    Telephone

    Lname

    Name

    Id

    true

    amin@yahoo.com

    25

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    false

    n_mm@yahoo.com

    22

    09354513952

    akbari

    nahid

    3

    true

    ahmad@gmail.com

    26

    09196234315

    mohamadi

    ahmad

    4

    true

    jafar_r@yahoo.com

    22

    09392294979

    azmon

    jafar

    5

     همانطور که میبینید سطر شمار ۵ اضافه شده است.کد آن به صورت زیر است:

     Insert Into tbl

     (Name, Lname, Telephone, Age, Email, Approved)   

    VALUES

    'jafar', 'azmon', 09392294979, 22, 'jafar_r@yahoo.com', 'true')   

    همانطور که می بینید سطر شماره 5 را طراحی کردیم.

    نکته:ما نباید ID را در این دستور Insert قرار دهیم.چون ما در ساخت DataBase که با Access درست کردیم فیلد مربوط به ID را کلید اصلی انتخاب کردیم و DataType آن را برابر با Auto Number قرار دادیم. 

    Auto Number =یعنی با هر بار درج کردن اسامی، به طور اتوماتیک یک عدد به فیلد ID اضافه میشود.

    نکته:در قسمت Values می بینید که کارکتر هایی که وارد کردم بین دو کوتیشن (' ')می باشند.ولی به غیر از کارکتر یعنی عدد میبایست کوتیشن قرار ندهید مانند بالا.

    حالا فرض کنید در Asp.net ما یک صفحه داریم که ثبت اطلاعات انجام میدهد.در این صورت ما نمی دانیم کاربر چی می خواهد وارد کنه.پس در قسمت Values علامت سوال به اعضای هر فیلد قرار میدهیم تا کاربر هرچی که دوست داشت وارد کنه البته بر اساس DataType های هر فیلد.مانند کد زیر:

     

    Insert Into tbl

     (Name, Lname, Telephone, Age, Email, Approved)   

    VALUES

     (?, ?, ?, ?, ?, ?)    


    دستور UpDate:

    با استفاده از این دستور رکورد هایی که مد نظرمان می باشد تغییر خواهد یافت.شکل کلی این دستور به صورت زیر می باشد:

      set  نام جدول   UpDate

      ,مقدار1= فیلد 1

    ,مقدار2= فیلد 2

    ,مقدار 3= فیلد 3

    ,مقدار...=فیلد...

     عبارات شرطی   Where

    با ذکر مثال توضیح خواهیم داد.

    مثال:

    کسانی که مقدار Approved آنها برابر با True می باشند سن آنها را50 نمایید.

    update Tbl Set

    ,age=50

    'where approved='true

    Approved

    Email

    Age

    Telephone

    Lname

    Name

    Id

    true

    amin@yahoo.com

    50

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    false

    n_mm@yahoo.com

    22

    09354513952

    akbari

    nahid

    3

    true

    ahmad@gmail.com

    50

    09196234315

    mohamadi

    ahmad

    4

    true

    jafar_r@yahoo.com

    50

    09392294979

    azmon

    jafar

    5

     می بینید که فیلد age تغییر یافته است.


    دستور Delete:

    حذف رکورد های یک جدول با استفاده از این دستور انجام می شود.شکل کلی این دستور به صورت زیر می باشد:

    نام جدوال   Delete  from

    عبارات شرطی  Where 

     

    با ذکر یک مثال توضیح خواهیم داد:

  • مثال:

    در جدول Tbl کسانی که نام آنها Nahid می باشد را حذف کنید: 

    Delete from Tbl

    'Where Name='nahid

     

    approved

    Email

    Age

    Telephone

    Lname

    Name

    ID

    true

    amin@yahoo.com

    25

    09193025395

    mahdizadeh

    amin

    1

    false

    re_25@yahoo.com

    25

    09192006856

    marzban

    reza

    2

    true

    ahmad@gmail.com

    26

    09196234315

    mohamadi

    ahamad

    3

    true

    jafar_r@yahoo.com

    50

    09392294979

    azmon

    jafar

    4

    همانطور که ملاحظه می کنید شخصی به نام ناهید دیگر در جدولمان نیست.

    توجه کنید که حتما باید دستور شرط را قرار دهیم در غیر اینصورت حذف کل رکورد های جدول را به همراه خواهد داشت.

    من قصدم از این بخش این بود که یه دیدگاهی از زبان برنامه نویسی Sql داشته باشید تا در بخش های بعد که می خواهم لیست ثبت نام کاربران را آموزشتان بدم به مشکل نخورید و خیلی راحت متوجه منظورم در مورد درج کردن و ویرایش و... بشوید و خودتون هم به مشکل نخورید و فهم آن براتون خیلی راحت باشه.

     پایان

  •  بخش بعد:

    آموزش asp.net بخش دهم ((صفحات تو در تو MasterPage))




    |
    امتیاز مطلب : 0
    |
    تعداد امتیازدهندگان : 0
    |
    مجموع امتیاز : 0
    نویسنده : گپ کده چت
    تاریخ : 4 فروردين 1394
    مطالب مرتبط با این پست
    می توانید دیدگاه خود را بنویسید


    نام
    آدرس ایمیل
    وب سایت/بلاگ
    :) :( ;) :D
    ;)) :X :? :P
    :* =(( :O };-
    :B /:) =DD :S
    -) :-(( :-| :-))
    نظر خصوصی

     کد را وارد نمایید:

    آپلود عکس دلخواه: